package kr.hkit.powerjava.chapter08;

class A {

	/*
	 * public void aa() { System.out.println("aa()"); }
	 * 
	 * 
	 * public void aa(int a) { System.out.println("aa(int a)"); }
	 * 
	 * public void aa(int a, int b){ } public void aa(int a, int b, int c){ } 가변
	 * 길이 인수 예시 매개변수가 확정된 수의 매개변수+가변 인수라면 확정된 수의 매개변수를 먼저 적는다 
	 * (String str, int... a)이면 가능 
	 * (int... a, String str)이면 문제! 에러가 뜬다
	 */

	public void aa(int... a) {
		System.out.println("인수의 개수: " + a.length);

		for (int c : a) {// a 여러개를 하나씩 c에 담아 a 전체 만큼 돌아
			System.out.print(c + " ");
		}
		System.out.println();
	}

	public void aa(double b) {
		System.out.println("aa(double b)");
	}
	/*
	 * public void bb() { System.out.println("bb - start"); cc();
	 * System.out.println("bb - end"); }
	 * 
	 * public void cc() { System.out.println("cc - start");
	 * System.out.println("cc - end"); }
	 */
}

public class MethodCallTest {
	public static void main(String[] args) {

		A a = new A();
		a.aa();
		a.aa(3);
		a.aa(1, 2);
		a.aa(1, 2, 3, 4);
		a.aa(22.2);
	}
}
